import Vue from 'vue'
import Vuex from 'vuex';
Vue.use(Vuex);

import { setToken, getToken } from '@/utils/auth'

const store = new Vuex.Store({
    state: {
        // 如果给默认值的时候要考虑能不能取到值，不能取到给默认值
        tokenObj: getToken() || {}
    },
    mutations: {

        // 提供一个修改的方法
        saveToken(state, payload) {
            // 把传进来的token对象赋值给tokenObj
            state.tokenObj = payload
            // 存到本地存储
            setToken(payload)
        }
    }
});

export default store